//对axios进行二次开发
import axios from 'axios';
//引入nprogress进度条
import nprogress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'
//1.创建一个axios实例
const requests = axios.create({
    //基础路径
    baseURL: "/mock",
    //请求超时的时间
    timeout: 5000
})
//请求拦截器
requests.interceptors.request.use((config) => {
    //config配置对象，headers请求头很重要
    //进度条开始
    nprogress.start();
    return config;
})
//响应拦截器
requests.interceptors.response.use((response) => {
    //进度条结束
    nprogress.done()
    return response.data
}, (error) => {
    alert("服务器响应数据失败！")
})

//对外暴露
export default requests